\hypertarget{class_complex_factory}{}\doxysection{Complex\+Factory Class Reference}
\label{class_complex_factory}\index{ComplexFactory@{ComplexFactory}}


{\ttfamily \#include $<$D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Complex\+Factory.\+h$>$}

Inheritance diagram for Complex\+Factory\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_complex_factory}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{class_complex_factory_a99a257de69ea72cc3301220500e67cee}{$\sim$\+Complex\+Factory}} ()=0
\item 
virtual \mbox{\hyperlink{class_profession}{Profession}} $\ast$ \mbox{\hyperlink{class_complex_factory_a183e5ca9c84b6f836871bcf4aa2331aa}{Create\+Profession}} ()=0
\item 
\mbox{\hyperlink{_product_def_8h_af4f386858b1730df6c103acb62cebe68}{P\+R\+O\+F\+E\+S\+S\+I\+O\+N\+\_\+\+T\+Y\+PE}} \mbox{\hyperlink{class_complex_factory_aaf83c4f47e5bf255b9fba1db3271e1be}{Get\+Complex\+Factory}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_complex_factory_adef3934cf4954ec5fa12de17b63437e6}{Complex\+Factory}} (\mbox{\hyperlink{_product_def_8h_af4f386858b1730df6c103acb62cebe68}{P\+R\+O\+F\+E\+S\+S\+I\+O\+N\+\_\+\+T\+Y\+PE}} e\+Profession)
\item 
\mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} \mbox{\hyperlink{class_complex_factory_a6769ba71051831e3fbb8e143c4e91377}{Set\+Complex\+Factory}} (\mbox{\hyperlink{_product_def_8h_af4f386858b1730df6c103acb62cebe68}{P\+R\+O\+F\+E\+S\+S\+I\+O\+N\+\_\+\+T\+Y\+PE}} e\+Profession)
\end{DoxyCompactItemize}
\doxysubsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_complex_factory_a266cebf6b4dfd5cfc5c2365c94fb9348}{Complex\+Factory}} ()
\item 
\mbox{\hyperlink{class_complex_factory_a7704ecaea1d2512458104c6dcbb953e2}{Complex\+Factory}} (const \mbox{\hyperlink{class_complex_factory}{Complex\+Factory}} \&c\+Complex\+Factory)
\item 
\mbox{\hyperlink{class_complex_factory}{Complex\+Factory}} \& \mbox{\hyperlink{class_complex_factory_ac5853ee5ef63bcd0c344eb14d5c450c8}{operator=}} (const \mbox{\hyperlink{class_complex_factory}{Complex\+Factory}} \&c\+Complex\+Factory)
\end{DoxyCompactItemize}
\doxysubsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{_product_def_8h_af4f386858b1730df6c103acb62cebe68}{P\+R\+O\+F\+E\+S\+S\+I\+O\+N\+\_\+\+T\+Y\+PE}} \mbox{\hyperlink{class_complex_factory_a7e9336966271590544dfb1eafc7536a0}{m\+\_\+e\+Profession}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line 15 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Complex\+Factory.\+h.



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_complex_factory_a99a257de69ea72cc3301220500e67cee}\label{class_complex_factory_a99a257de69ea72cc3301220500e67cee}} 
\index{ComplexFactory@{ComplexFactory}!````~ComplexFactory@{$\sim$ComplexFactory}}
\index{````~ComplexFactory@{$\sim$ComplexFactory}!ComplexFactory@{ComplexFactory}}
\doxysubsubsection{\texorpdfstring{$\sim$ComplexFactory()}{~ComplexFactory()}}
{\footnotesize\ttfamily Complex\+Factory\+::$\sim$\+Complex\+Factory (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

Destruction


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 36 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Complex\+Factory.\+cpp.

\mbox{\Hypertarget{class_complex_factory_adef3934cf4954ec5fa12de17b63437e6}\label{class_complex_factory_adef3934cf4954ec5fa12de17b63437e6}} 
\index{ComplexFactory@{ComplexFactory}!ComplexFactory@{ComplexFactory}}
\index{ComplexFactory@{ComplexFactory}!ComplexFactory@{ComplexFactory}}
\doxysubsubsection{\texorpdfstring{ComplexFactory()}{ComplexFactory()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily Complex\+Factory\+::\+Complex\+Factory (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{_product_def_8h_af4f386858b1730df6c103acb62cebe68}{P\+R\+O\+F\+E\+S\+S\+I\+O\+N\+\_\+\+T\+Y\+PE}}}]{e\+Profession }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

Construction


\begin{DoxyParams}{Parameters}
{\em P\+R\+O\+F\+E\+S\+S\+I\+O\+N\+\_\+\+T\+Y\+PE} & e\+Profession \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 24 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Complex\+Factory.\+cpp.

\mbox{\Hypertarget{class_complex_factory_a266cebf6b4dfd5cfc5c2365c94fb9348}\label{class_complex_factory_a266cebf6b4dfd5cfc5c2365c94fb9348}} 
\index{ComplexFactory@{ComplexFactory}!ComplexFactory@{ComplexFactory}}
\index{ComplexFactory@{ComplexFactory}!ComplexFactory@{ComplexFactory}}
\doxysubsubsection{\texorpdfstring{ComplexFactory()}{ComplexFactory()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily Complex\+Factory\+::\+Complex\+Factory (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Construction


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\mbox{\Hypertarget{class_complex_factory_a7704ecaea1d2512458104c6dcbb953e2}\label{class_complex_factory_a7704ecaea1d2512458104c6dcbb953e2}} 
\index{ComplexFactory@{ComplexFactory}!ComplexFactory@{ComplexFactory}}
\index{ComplexFactory@{ComplexFactory}!ComplexFactory@{ComplexFactory}}
\doxysubsubsection{\texorpdfstring{ComplexFactory()}{ComplexFactory()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily Complex\+Factory\+::\+Complex\+Factory (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_complex_factory}{Complex\+Factory}} \&}]{c\+Complex\+Factory }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Copy Construction


\begin{DoxyParams}{Parameters}
{\em const} & \mbox{\hyperlink{class_complex_factory}{Complex\+Factory}}\& c\+Complex\+Factory \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_complex_factory_a183e5ca9c84b6f836871bcf4aa2331aa}\label{class_complex_factory_a183e5ca9c84b6f836871bcf4aa2331aa}} 
\index{ComplexFactory@{ComplexFactory}!CreateProfession@{CreateProfession}}
\index{CreateProfession@{CreateProfession}!ComplexFactory@{ComplexFactory}}
\doxysubsubsection{\texorpdfstring{CreateProfession()}{CreateProfession()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_profession}{Profession}} $\ast$ Complex\+Factory\+::\+Create\+Profession (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

Create \mbox{\hyperlink{class_profession}{Profession}}


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Profession$\ast$ 
\end{DoxyReturn}
\begin{DoxyNote}{Note}

\end{DoxyNote}


Implemented in \mbox{\hyperlink{class_priest_factory_a3d91327e5fa5a2740cab3446a3e54a13}{Priest\+Factory}}, \mbox{\hyperlink{class_master_factory_a247e6906ce1038fd2758b7bf33363350}{Master\+Factory}}, and \mbox{\hyperlink{class_warrior_factory_a97a0d27d93adacd4cf3842d95f560acd}{Warrior\+Factory}}.



Definition at line 50 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Complex\+Factory.\+cpp.

\mbox{\Hypertarget{class_complex_factory_aaf83c4f47e5bf255b9fba1db3271e1be}\label{class_complex_factory_aaf83c4f47e5bf255b9fba1db3271e1be}} 
\index{ComplexFactory@{ComplexFactory}!GetComplexFactory@{GetComplexFactory}}
\index{GetComplexFactory@{GetComplexFactory}!ComplexFactory@{ComplexFactory}}
\doxysubsubsection{\texorpdfstring{GetComplexFactory()}{GetComplexFactory()}}
{\footnotesize\ttfamily \mbox{\hyperlink{_product_def_8h_af4f386858b1730df6c103acb62cebe68}{P\+R\+O\+F\+E\+S\+S\+I\+O\+N\+\_\+\+T\+Y\+PE}} Complex\+Factory\+::\+Get\+Complex\+Factory (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Operation


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
P\+R\+O\+F\+E\+S\+S\+I\+O\+N\+\_\+\+T\+Y\+PE 
\end{DoxyReturn}


Definition at line 78 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Complex\+Factory.\+cpp.

\mbox{\Hypertarget{class_complex_factory_ac5853ee5ef63bcd0c344eb14d5c450c8}\label{class_complex_factory_ac5853ee5ef63bcd0c344eb14d5c450c8}} 
\index{ComplexFactory@{ComplexFactory}!operator=@{operator=}}
\index{operator=@{operator=}!ComplexFactory@{ComplexFactory}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_complex_factory}{Complex\+Factory}}\& Complex\+Factory\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_complex_factory}{Complex\+Factory}} \&}]{c\+Complex\+Factory }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Assignment


\begin{DoxyParams}{Parameters}
{\em const} & \mbox{\hyperlink{class_complex_factory}{Complex\+Factory}}\& c\+Complex\+Factory \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{class_complex_factory}{Complex\+Factory}}\& 
\end{DoxyReturn}
\mbox{\Hypertarget{class_complex_factory_a6769ba71051831e3fbb8e143c4e91377}\label{class_complex_factory_a6769ba71051831e3fbb8e143c4e91377}} 
\index{ComplexFactory@{ComplexFactory}!SetComplexFactory@{SetComplexFactory}}
\index{SetComplexFactory@{SetComplexFactory}!ComplexFactory@{ComplexFactory}}
\doxysubsubsection{\texorpdfstring{SetComplexFactory()}{SetComplexFactory()}}
{\footnotesize\ttfamily \mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} Complex\+Factory\+::\+Set\+Complex\+Factory (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{_product_def_8h_af4f386858b1730df6c103acb62cebe68}{P\+R\+O\+F\+E\+S\+S\+I\+O\+N\+\_\+\+T\+Y\+PE}}}]{e\+Profession }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

Operation


\begin{DoxyParams}{Parameters}
{\em P\+R\+O\+F\+E\+S\+S\+I\+O\+N\+\_\+\+T\+Y\+PE} & e\+Profession \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 65 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Complex\+Factory.\+cpp.



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{class_complex_factory_a7e9336966271590544dfb1eafc7536a0}\label{class_complex_factory_a7e9336966271590544dfb1eafc7536a0}} 
\index{ComplexFactory@{ComplexFactory}!m\_eProfession@{m\_eProfession}}
\index{m\_eProfession@{m\_eProfession}!ComplexFactory@{ComplexFactory}}
\doxysubsubsection{\texorpdfstring{m\_eProfession}{m\_eProfession}}
{\footnotesize\ttfamily \mbox{\hyperlink{_product_def_8h_af4f386858b1730df6c103acb62cebe68}{P\+R\+O\+F\+E\+S\+S\+I\+O\+N\+\_\+\+T\+Y\+PE}} Complex\+Factory\+::m\+\_\+e\+Profession\hspace{0.3cm}{\ttfamily [private]}}



Definition at line 88 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Complex\+Factory.\+h.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
C\+:/96\+\_\+project/\+Design\+Pattern/\+Complex\+Factory/groupinc/\mbox{\hyperlink{_d_e_s_i_g_n_p_a_t_t_e_r_n___complex_factory_8h}{D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Complex\+Factory.\+h}}\item 
C\+:/96\+\_\+project/\+Design\+Pattern/\+Complex\+Factory/\mbox{\hyperlink{_d_e_s_i_g_n_p_a_t_t_e_r_n___complex_factory_8cpp}{D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Complex\+Factory.\+cpp}}\end{DoxyCompactItemize}
